const baseUrl = 'http://172.16.106.4:8088'; //172.16.106.91

// 172.16.103.8
// 请求拦截器
const requestInterceptor = config => {
	// 在这里可以对请求做一些处理，比如添加请求头、处理请求数据等
	const token = getToken();
	if (token) {
		// 如果存在token，则统一添加到请求头中
		config.header = {
			...config.header,
			'Authorization': token
		};
	}
	// console.log('请求拦截器:', config);
	return config;
};
const getToken = () => {
	return uni.getStorageSync('Authorization')
}
// 响应拦截器
const responseInterceptor = response => {
	// 在这里可以对响应做一些处理，比如处理响应数据、处理错误等
	// console.log('响应拦截器:', response);
	return response;
};

export const request = (url, method, data) => {
	return new Promise((resolve, reject) => {
		const config = {
			url: baseUrl + url,
			method: method,
			data: data,
			success: res => {
				// 请求成功后应用响应拦截器
				resolve(responseInterceptor(res));
			},
			fail: err => {
				reject(err);
			}
		};
		const interceptedConfig = requestInterceptor(config);

		uni.request(interceptedConfig);
	});
}

export default request